<?php

/**
 * 管理员模型
 *
 * @author Fong.zhang
 */
namespace Home\Model;

class AdminModel extends BaseModel
{
    /**
     * 管理员登录
     * @param $account string 管理员账号
     * @param $password string 管理员密码
     * @return mixed
     */
    public function login ($account, $password) {
        if (empty($account)) {
            return L('ERROR_EMPTY_ADMIN_ACCOUNT');
        }

        $admin = $this->where(array(
            'email' => $account,
        ))->find();

        if (!$admin || $admin['password'] !== md5($password)) {
            return L('ERROR_ADMIN_LOGIN');
        }

        if (!$admin['status']) {
            return L('ERROR_ADMIN_STATUS');
        }

        $admin['token'] = md5(uniqid());

        $this->data($admin)->save();

        session('token', $admin['token']);

        return $admin;
    }
}